// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.infra.galaxy.common.http;
import com.xiaomi.infra.galaxy.common.BasicGalaxyRequest;
import com.xiaomi.infra.galaxy.common.GalaxyClientException;
import com.xiaomi.infra.galaxy.common.SessionExpiredException;
import com.xiaomi.infra.galaxy.common.constants.APILevel;
import com.xiaomi.infra.galaxy.common.constants.ReturnCode;
import com.xiaomi.infra.galaxy.common.model.BatchRequest;
import com.xiaomi.infra.galaxy.common.model.BatchResult;
import com.xiaomi.infra.galaxy.common.model.DeleteRequest;
import com.xiaomi.infra.galaxy.common.model.DeleteResult;
import com.xiaomi.infra.galaxy.common.model.GalaxyMarshaller;
import com.xiaomi.infra.galaxy.common.model.GetRequest;
import com.xiaomi.infra.galaxy.common.model.GetResult;
import com.xiaomi.infra.galaxy.common.model.ScanRequest;
import com.xiaomi.infra.galaxy.common.model.ScanResult;
import com.xiaomi.infra.galaxy.common.model.SetRequest;
import com.xiaomi.infra.galaxy.common.model.SetResult;
import com.xiaomi.infra.galaxy.common.util.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
// Referenced classes of package com.xiaomi.infra.galaxy.common.http:
// ClientConfiguration, GalaxyServiceClient
public abstract class GalaxyClient
{
private static final Log log = LogFactory.getLog(com/xiaomi/infra/galaxy/common/http/GalaxyClient);
protected ClientConfiguration clientConfiguration;
protected GalaxyMarshaller marshaller;
protected GalaxyServiceClient serviceClient;
public GalaxyClient(ClientConfiguration clientconfiguration, GalaxyServiceClient galaxyserviceclient, GalaxyMarshaller galaxymarshaller)
{
clientConfiguration = clientconfiguration;
serviceClient = galaxyserviceclient;
marshaller = galaxymarshaller;
if (StringUtils.isBlank(clientConfiguration.getAppId()))
{
throw new GalaxyClientException(ReturnCode.APP_ID_IS_BLANK, "appId is empty");
} else
{
return;
}
}
public BatchResult batch(BatchRequest batchrequest)
{
BatchResult batchresult3;
try
{
batchresult3 = (BatchResult)invoke(batchrequest.getGalaxyRequest(marshaller.marshall(batchrequest), APILevel.User), com/xiaomi/infra/galaxy/common/model/BatchResult);
}
catch (SessionExpiredException sessionexpiredexception)
{
log.error(sessionexpiredexception);
BatchResult batchresult2 = new BatchResult();
batchresult2.setResult(sessionexpiredexception.getReturnCode().getResult());
return batchresult2;
}
catch (GalaxyClientException galaxyclientexception)
{
log.error(galaxyclientexception);
BatchResult batchresult1 = new BatchResult();
batchresult1.setResult(galaxyclientexception.getReturnCode().getResult());
return batchresult1;
}
catch (Exception exception)
{
log.error("operation failed", exception);
BatchResult batchresult = new BatchResult();
batchresult.setResult(ReturnCode.OPERATION_FAILED.getResult());
return batchresult;
}
return batchresult3;
}
public DeleteResult delete(DeleteRequest deleterequest)
{
DeleteResult deleteresult3;
if (!StringUtils.isNotBlank(deleterequest.getUserId()))
{
break MISSING_BLOCK_LABEL_33;
}
deleteresult3 = new DeleteResult();
deleteresult3.setResult(ReturnCode.USER_ID_IS_UNNECESSARY.getResult());
return deleteresult3;
DeleteResult deleteresult4;
try
{
deleteresult4 = (DeleteResult)invoke(deleterequest.getGalaxyRequest(marshaller.marshall(deleterequest), APILevel.User), com/xiaomi/infra/galaxy/common/model/DeleteResult);
}
catch (SessionExpiredException sessionexpiredexception)
{
log.error(sessionexpiredexception);
DeleteResult deleteresult2 = new DeleteResult();
deleteresult2.setResult(sessionexpiredexception.getReturnCode().getResult());
return deleteresult2;
}
catch (GalaxyClientException galaxyclientexception)
{
log.error(galaxyclientexception);
DeleteResult deleteresult1 = new DeleteResult();
deleteresult1.setResult(galaxyclientexception.getReturnCode().getResult());
return deleteresult1;
}
catch (Exception exception)
{
log.error("operation failed", exception);
DeleteResult deleteresult = new DeleteResult();
deleteresult.setResult(ReturnCode.OPERATION_FAILED.getResult());
return deleteresult;
}
return deleteresult4;
}
public GetResult get(GetRequest getrequest)
{
GetResult getresult3;
if (!StringUtils.isNotBlank(getrequest.getUserId()))
{
break MISSING_BLOCK_LABEL_33;
}
getresult3 = new GetResult();
getresult3.setResult(ReturnCode.USER_ID_IS_UNNECESSARY.getResult());
return getresult3;
GetResult getresult4;
try
{
getresult4 = (GetResult)invoke(getrequest.getGalaxyRequest(marshaller.marshall(getrequest), APILevel.User), com/xiaomi/infra/galaxy/common/model/GetResult);
}
catch (SessionExpiredException sessionexpiredexception)
{
log.error(sessionexpiredexception);
GetResult getresult2 = new GetResult();
getresult2.setResult(sessionexpiredexception.getReturnCode().getResult());
return getresult2;
}
catch (GalaxyClientException galaxyclientexception)
{
log.error(galaxyclientexception);
GetResult getresult1 = new GetResult();
getresult1.setResult(galaxyclientexception.getReturnCode().getResult());
return getresult1;
}
catch (Exception exception)
{
log.error("operation failed", exception);
GetResult getresult = new GetResult();
getresult.setResult(ReturnCode.OPERATION_FAILED.getResult());
return getresult;
}
return getresult4;
}
protected abstract Object invoke(BasicGalaxyRequest basicgalaxyrequest, Class class1);
public ScanResult scan(ScanRequest scanrequest)
{
ScanResult scanresult3;
if (!StringUtils.isNotBlank(scanrequest.getUserId()))
{
break MISSING_BLOCK_LABEL_33;
}
scanresult3 = new ScanResult();
scanresult3.setResult(ReturnCode.USER_ID_IS_UNNECESSARY.getResult());
return scanresult3;
ScanResult scanresult4;
try
{
scanresult4 = (ScanResult)invoke(scanrequest.getGalaxyRequest(marshaller.marshall(scanrequest), APILevel.User), com/xiaomi/infra/galaxy/common/model/ScanResult);
}
catch (SessionExpiredException sessionexpiredexception)
{
log.error(sessionexpiredexception);
ScanResult scanresult2 = new ScanResult();
scanresult2.setResult(sessionexpiredexception.getReturnCode().getResult());
return scanresult2;
}
catch (GalaxyClientException galaxyclientexception)
{
log.error(galaxyclientexception);
ScanResult scanresult1 = new ScanResult();
scanresult1.setResult(galaxyclientexception.getReturnCode().getResult());
return scanresult1;
}
catch (Exception exception)
{
log.error("operation failed", exception);
ScanResult scanresult = new ScanResult();
scanresult.setResult(ReturnCode.OPERATION_FAILED.getResult());
return scanresult;
}
return scanresult4;
}
public SetResult set(SetRequest setrequest)
{
SetResult setresult3;
if (!StringUtils.isNotBlank(setrequest.getUserId()))
{
break MISSING_BLOCK_LABEL_33;
}
setresult3 = new SetResult();
setresult3.setResult(ReturnCode.USER_ID_IS_UNNECESSARY.getResult());
return setresult3;
SetResult setresult4;
try
{
setresult4 = (SetResult)invoke(setrequest.getGalaxyRequest(marshaller.marshall(setrequest), APILevel.User), com/xiaomi/infra/galaxy/common/model/SetResult);
}
catch (SessionExpiredException sessionexpiredexception)
{
log.error(sessionexpiredexception);
SetResult setresult2 = new SetResult();
setresult2.setResult(sessionexpiredexception.getReturnCode().getResult());
return setresult2;
}
catch (GalaxyClientException galaxyclientexception)
{
log.error(galaxyclientexception);
SetResult setresult1 = new SetResult();
setresult1.setResult(galaxyclientexception.getReturnCode().getResult());
return setresult1;
}
catch (Exception exception)
{
log.error("operation failed", exception);
SetResult setresult = new SetResult();
setresult.setResult(ReturnCode.OPERATION_FAILED.getResult());
return setresult;
}
return setresult4;
}
public void shutdown()
{
if (serviceClient != null)
{
serviceClient.shutdown();
}
}
}